/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package arboles;

/**
 *
 * @author ariel.pilone
 */
public class NodoArbol {
    
     //miembros de acceso
    NodoArbol nodoizquierdo;
    int clave;
    NodoArbol nododerecho;
    private String accion=null;

    public String getAccion() {
        return accion;
    }

    public void setAccion(String accion) {
        this.accion = accion;
    }
    
    /*es la llave del hash para obtener las respuestas de cada pregunta*/
    private String pregunta;

    public String getPregunta() {
        return pregunta;
    }

    public void setPregunta(String pregunta) {
        this.pregunta = pregunta;
    }
    
    public boolean esHoja(){
        boolean resp=false;
                
        if(nodoizquierdo==null&&nododerecho==null) resp=true;
        
    return resp;    
            
    
    }
     
    //iniciar dato y hacer de este nodo un nodo hoja
    public NodoArbol(int datosNodo,String accion)
    {
        clave = datosNodo;
        nodoizquierdo = nododerecho = null; //el nodo no tiene hijos
      
        this.accion=accion;
        this.pregunta=accion;
      
    }
    
  
    //buscar punto de insercion e inserter nodo nuevo
    public synchronized void insertar(int valorInsertar,String pregunta,boolean acc)
    {
        //insertar en subarbol izquierdo
        if(valorInsertar < clave)
        {
            //insertar en subarbol izquierdo
            if(nodoizquierdo == null)
                nodoizquierdo = new NodoArbol(valorInsertar,pregunta);
            else    //continua recorriendo subarbol izquierdo
                nodoizquierdo.insertar(valorInsertar,pregunta,acc);
        }
         
        //insertar nodo derecho
        else if(valorInsertar > clave)
        {
            //insertar nuevo nodoArbol
            if(nododerecho == null)
                nododerecho = new NodoArbol(valorInsertar,pregunta);
            else
                nododerecho.insertar(valorInsertar,pregunta,acc);
        }
    } // fin del metodo insertar
    
}
